package web.fabrimind.mwm.mapper;

import java.util.List;
import web.fabrimind.mwm.domain.MaterialOutbound;

/**
 * 物料出库Mapper接口
 * 
 * @author ruoyi
 * @date 2025-03-26
 */
public interface MaterialOutboundMapper 
{
    /**
     * 查询物料出库
     * 
     * @param outboundId 物料出库主键
     * @return 物料出库
     */
    public MaterialOutbound selectMaterialOutboundByOutboundId(Long outboundId);

    /**
     * 查询物料出库列表
     * 
     * @param materialOutbound 物料出库
     * @return 物料出库集合
     */
    public List<MaterialOutbound> selectMaterialOutboundList(MaterialOutbound materialOutbound);

    /**
     * 新增物料出库
     * 
     * @param materialOutbound 物料出库
     * @return 结果
     */
    public int insertMaterialOutbound(MaterialOutbound materialOutbound);

    /**
     * 修改物料出库
     * 
     * @param materialOutbound 物料出库
     * @return 结果
     */
    public int updateMaterialOutbound(MaterialOutbound materialOutbound);

    /**
     * 删除物料出库
     * 
     * @param outboundId 物料出库主键
     * @return 结果
     */
    public int deleteMaterialOutboundByOutboundId(Long outboundId);

    /**
     * 批量删除物料出库
     * 
     * @param outboundIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteMaterialOutboundByOutboundIds(Long[] outboundIds);
}
